import { GeneralReturnValue } from "@/types/general";

// 登录返回信息
export interface login {
  nickName: string;
  userId: string;
  avatar: null | string;
  admin: boolean;
  isAdmin: boolean;
  totalSpace: string;
  useSpace: string;
}
// 登录返回信息结果
export interface LoginReturnValue extends GeneralReturnValue<login> {}

// 返回获取用户空间信息
export interface getUserSpaceReturnValue {
  useSpace: number;
  totalSpace: number;
}
// 返回获取用户空间结果
export interface UserSpaceReturnValue
  extends GeneralReturnValue<getUserSpaceReturnValue> {}

// QQ登录
export interface QQLoginReturnValue extends GeneralReturnValue<string> {}

// QQ登录回调返回信息
export interface QQLoginCallback<T> {
  callbackUrl: string;
  userInfo: T;
}
export interface QQLoginCallbackReturnValue
  extends GeneralReturnValue<QQLoginCallback<login>> {}
